Skip to content

chore: update GitHub Actions versions across all workflows#266

Open
vladfrangu wants to merge 4 commits intomainfrom
t3code/update-github-actions-versions
Open

chore: update GitHub Actions versions across all workflows#266
vladfrangu wants to merge 4 commits intomainfrom
t3code/update-github-actions-versions

Conversation

@vladfrangu
Copy link
Copy Markdown
Member

Summary

  • Upgrade slackapi/slack-github-action from v1.26.0 to v3.0.1 across all workflows; migrates from channel-id/env-based token to method: chat.postMessage with inline token and channel in payload
  • Bump aws-actions/configure-aws-credentials from v4 to v6
  • Bump docker/setup-buildx-action from v3 to v4, docker/login-action from v3 to v4, docker/build-push-action from v5 to v7
  • Bump actions/github-script from v7 to v9
  • Bump astral-sh/setup-uv from v7 to v8.0.0 in all Python workflows
  • Bump codecov/codecov-action from v5 to v6
  • Bump getsentry/action-release from v1 to v3
  • Bump tailscale/github-action from v2 to v4
  • Bump EndBug/add-and-commit from v9 to v10
  • Bump apify/release-pr-action from v3.5.1 to v3.5.3
  • Pin apify/pull-request-toolkit-action from main to v2.2.0
  • Pin DamianReeves/write-file-action from master to v1.3
  • Update default Node.js version from 20 to 24 in python_docs_check and claude-md-maintenance workflows; bump actions/setup-node from v4 to v6

Testing

  • Slack notification steps use the new v3 API shape (method, token, channel in payload) — verify Slack messages are delivered on a workflow run that uses a slackChannelId input
  • Confirm AWS credential assumption still works for both OIDC and key-based paths after configure-aws-credentials@v6 upgrade
  • Confirm Docker build/push pipeline succeeds end-to-end with the bumped Docker actions
  • Confirm Python CI workflows (lint, type-check, unit tests, integration tests) pass with setup-uv@v8
  • Confirm Codecov upload succeeds with codecov-action@v6
  • Confirm Sentry release markers are created correctly with action-release@v3
  • Confirm branch-sync PRs open and merge correctly with github-script@v9
  • Confirm commit/push steps work with EndBug/add-and-commit@v10
  • Confirm pull-request-toolkit-action@v2.2.0 behaves the same as the previously unpinned main

@github-actions github-actions bot added this to the 138th sprint - Tooling team milestone Apr 14, 2026
@github-actions github-actions bot added the t-tooling Issues with this label are in the ownership of the tooling team. label Apr 14, 2026
@vladfrangu vladfrangu requested review from B4nan and janbuchar April 14, 2026 12:56
@vladfrangu vladfrangu added the adhoc Ad-hoc unplanned task added during the sprint. label Apr 14, 2026
@MrkMrk00 MrkMrk00 requested a review from Copilot April 14, 2026 13:19
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR upgrades and pins GitHub Actions used across the repository’s CI/CD and automation workflows, including a migration of Slack notifications to slackapi/slack-github-action@v3’s chat.postMessage API shape.

Changes:

  • Upgrade Slack notification steps to slackapi/slack-github-action@v3.0.1 using method: chat.postMessage, token, and channel in the JSON payload.
  • Bump various third-party actions (AWS credentials, Docker build/push, github-script, setup-uv, Codecov, Sentry release, Tailscale, add-and-commit, Apify actions) and pin previously unpinned actions to tagged releases.
  • Update Node.js defaults/usage in select workflows (e.g., docs and Claude maintenance) and bump actions/setup-node.

Reviewed changes

Copilot reviewed 20 out of 20 changed files in this pull request and generated no comments.

Show a summary per file
File Description
.github/workflows/tests.yaml Migrate Slack notifications to Slack action v3 payload/method/token format.
.github/workflows/sync_branches_push.yaml Migrate failure Slack notification to Slack action v3 format.
.github/workflows/sync_branches.yaml Bump actions/github-script and migrate failure Slack notification to Slack action v3 format.
.github/workflows/slack.yaml Update reusable Slack workflow to Slack action v3 format.
.github/workflows/release_marker.yaml Upgrade Sentry release marker action to getsentry/action-release@v3.
.github/workflows/python_unit_tests.yaml Bump setup-uv and codecov-action to newer versions.
.github/workflows/python_type_check.yaml Bump setup-uv to newer version.
.github/workflows/python_lint_check.yaml Bump setup-uv to newer version.
.github/workflows/python_integration_tests.yaml Bump setup-uv and codecov-action to newer versions.
.github/workflows/python_docs_check.yaml Update default Node version and bump setup-uv.
.github/workflows/python_bump_and_update_changelog.yaml Bump setup-uv, pin write-file action, and bump add-and-commit.
.github/workflows/pull_request_toolkit.yaml Pin pull-request-toolkit action to a tagged release.
.github/workflows/open_pull_request.yaml Bump apify/release-pr-action patch version.
.github/workflows/local_pr_toolkit.yaml Pin pull-request-toolkit action to a tagged release.
.github/workflows/invalidate_cloudfront.yaml Bump AWS credentials action to configure-aws-credentials@v6.
.github/workflows/get_values.yaml Bump actions/github-script to v9.
.github/workflows/deploy_helmfile.yaml Bump Slack action, AWS credentials action, and Tailscale action versions.
.github/workflows/deploy_cloudformation.yaml Bump Slack action and AWS credentials action versions.
.github/workflows/create_changelog.yaml Bump release-pr action and migrate failure Slack notification to Slack action v3 format.
.github/workflows/claude-md-maintenance.yml Bump actions/setup-node and update Node version used by the workflow.
.github/workflows/check-execute-workflow-dist.yaml Bump add-and-commit action version.
.github/workflows/build_docker_image_and_push_to_ecr.yaml Bump Slack action, Docker build/login/buildx actions, and AWS credentials action versions.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

@vdusek vdusek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

python-related stuff seems OK

btw. uv started using immutable releases - https://github.com/astral-sh/setup-uv/releases/tag/v8.0.0 , so it is correct to (we have to) pin the full version.

@janbuchar
Copy link
Copy Markdown
Contributor

@vladfrangu did you test the new Slack action? That's the only thing here that deserves more attention IMO

@janbuchar janbuchar removed their request for review April 16, 2026 19:48
@vladfrangu
Copy link
Copy Markdown
Member Author

Not really sure how to test the slack action without...well, having a flow that uses it run

@janbuchar
Copy link
Copy Markdown
Contributor

Not really sure how to test the slack action without...well, having a flow that uses it run

Valid point, maybe you could add a manually triggered workflow that uses the new action, bonk it and then remove it?

- Upgrade slackapi/slack-github-action v1.26.0 → v3.0.1 (new API: method/token instead of env var)
- Upgrade aws-actions/configure-aws-credentials v4 → v6
- Upgrade docker actions: setup-buildx v3→v4, login v3→v4, build-push v5→v7
- Upgrade astral-sh/setup-uv v7 → v8.0.0
- Upgrade codecov/codecov-action v5 → v6
- Upgrade actions/github-script v7 → v9, actions/setup-node v4 → v6
- Upgrade getsentry/action-release v1 → v3
- Upgrade EndBug/add-and-commit v9 → v10, tailscale/github-action v2 → v4
- Upgrade apify/release-pr-action v3.5.1 → v3.5.3
- Pin apify/pull-request-toolkit-action to v2.2.0 (was @main)
- Pin DamianReeves/write-file-action to v1.3 (was @master)
- Bump default Node.js version from 20 to 24
@vladfrangu vladfrangu force-pushed the t3code/update-github-actions-versions branch from 2a6ba7f to 1ae9595 Compare April 20, 2026 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

adhoc Ad-hoc unplanned task added during the sprint. t-tooling Issues with this label are in the ownership of the tooling team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants